import UserService from '../../../dataservice/UserService'
const userService = new UserService()
import {
  formatTime
} from "../../../utils/formatTime"
Page({
  data: {
    inited: false,
    isMembershipExpired: false, // 当前用户会员是否过期，true:过期;false：没过期
    memberExpDate: '' // 存储的时当前用户的会员的有效期
  },
  onLoad: function (options) {
    this.setUserData()
  },
  setUserData() {
    let that = this
    userService.getUserInfo(function (res) {
      let userInfo = res
      // 声明变量，存储当前用户会员是否过期. true：过期;false：没过期
      let isMembershipExpired = userInfo.memberExpDate < new Date()
      that.setData({
        isMembershipExpired: isMembershipExpired,
        memberExpDate: formatTime(userInfo.memberExpDate), //将会员有效期的时间格式化
        inited: true
      })
    })
  },
  /**
   * 注意：一个问题，点击返回，要返回的页面并不会重新渲染，但是需求，购买成功返回页面展示最新的数据
   * 解决办法：再要返回到的那个页面中的onShow钩子中重新调用最新的会员信息
   */
  onShow() {
    this.setUserData()
  }
})